html,
body {
    height: 100%;
}

html {
    font-size: 10px;
}

* {
    box-sizing: border-box;
}

body,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
    margin: 0;
}

ol,
ul,
img {
    margin: 0;
    padding: 0;
}
img {
    vertical-align: top;
}

li {
    list-style: none;
}

input:active,
input:focus,
input:hover,
select:active,
select:focus,
select:hover,
textarea:active,
textarea:focus,
textarea:hover a:active,
a:focus,
a:hover {
    outline: none;
}

a,
a:link,
a:visited,
a:hover
a:active{
    text-decoration: none;
    color: #000;
}
.fs-40 {
    font-size: 4rem;
}
.fs-26 {
    font-size: 2.6rem;
}
.fs-2 {
    font-size: 2rem;
}
.fs-18 {
    font-size: 1.8rem;
}
.fs-17 {
    font-size: 1.7rem;
}
.fs-16 {
    font-size: 1.6rem;
}

.fs-15 {
    font-size: 1.5rem;
}

.fs-14 {
    font-size: 1.4rem;
}
.fs-13 {
    font-size: 1.3rem;
}

.fs-12 {
    font-size: 1.2rem;
}

.fs-11 {
    font-size: 1.1rem;
}

.fs-10 {
    font-size: 1rem;
}

.fs-8 {
    font-size: .8rem;
}


/* .page-border {
  padding: 
} */
.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.absolute{
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
}
.vertical-align-middle{
    display: inline-block;
    vertical-align: middle;
}
.overflow-auto{
    -webkit-overflow-scrolling: touch;
    overflow: auto
}
.c-header-img{
    height: 37px;
    width: 37px;
    display: inline-block;
    border-radius: 100%
}
input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder,
input:-moz-placeholder, 
textarea:-moz-placeholder ,
input::-moz-placeholder, 
textarea::-moz-placeholder,
input:-ms-input-placeholder, 
textarea:-ms-input-placeholder {   
    /* Internet Explorer 10+ */   
   color: #b6b6b6; 
}
input,
textarea,
select {
    border: none;
    -webkit-appearance: none
}